home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / LIBRARY / CMPLTPAS / FRCECASE.PAS < prev    next >
Pascal/Delphi Source File  |  1988-07-15  |  672b  |  25 lines

  1. {<<<< ForceCase >>>>}
  2. { From: COMPLETE TURBO PASCAL 5.0 by Jeff Duntemann  }
  3. { Scott, Foresman & Co. 1988      ISBN 0-673-38355-5 }
  4. { Described in section 15.3   --   Last mod 7/14/88  }
  5.  
  6. FUNCTION ForceCase(Up : BOOLEAN; Target : String255) : String255;
  7.  
  8. CONST
  9.   Uppercase : SET OF Char = ['A'..'Z'];
  10.   Lowercase : SET OF Char = ['a'..'z'];
  11.  
  12. VAR
  13.   I : INTEGER;
  14.  
  15. BEGIN
  16.   IF Up THEN FOR I := 1 TO Length(Target) DO
  17.     IF Target[I] IN Lowercase THEN
  18.       Target[I] := UpCase(Target[I])
  19.     ELSE { NULL }
  20.   ELSE FOR I := 1 TO Length(Target) DO
  21.     IF Target[I] IN Uppercase THEN
  22.       Target[I] := Chr(Ord(Target[I])+32);
  23.   ForceCase := Target
  24. END;
  25.